00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef ACMTBLU1_HPP
00011 #define ACMTBLU1_HPP
00012 #include "gridpack/component/data_collection.hpp"
00013 #include "gridpack/parser/dictionary.hpp"
00014 #include "gridpack/utilities/string_utils.hpp"
00015 namespace gridpack {
00016 namespace parser {
00017 template <class _data_struct> class Acmtblu1Parser
00018 {
00019 public:
00020
00021
00022
00023 explicit Acmtblu1Parser()
00024 {
00025 }
00026
00027
00028
00029
00030 virtual ~Acmtblu1Parser()
00031 {
00032 }
00033
00034
00035
00036
00037
00038
00039
00040 void extract(_data_struct &data_struct,
00041 gridpack::component::DataCollection *data, int l_id)
00042 {
00043 double rval;
00044 int ival;
00045 std::string stmp;
00046
00047
00048 if (!data->getValue(LOAD_MODEL,&stmp,l_id)) {
00049 data->addValue(LOAD_MODEL, data_struct.model, l_id);
00050 } else {
00051 data->setValue(LOAD_MODEL, data_struct.model, l_id);
00052 }
00053
00054
00055 if (!data->getValue(LOAD_TSTALL,&rval,l_id)) {
00056 data->addValue(LOAD_TSTALL, data_struct.tstall, l_id);
00057 } else {
00058 data->setValue(LOAD_TSTALL, data_struct.tstall, l_id);
00059 }
00060
00061
00062 if (!data->getValue(LOAD_TRESTART,&rval,l_id)) {
00063 data->addValue(LOAD_TRESTART, data_struct.trestart, l_id);
00064 } else {
00065 data->setValue(LOAD_TRESTART, data_struct.trestart, l_id);
00066 }
00067
00068
00069 if (!data->getValue(LOAD_TV,&rval,l_id)) {
00070 data->addValue(LOAD_TV, data_struct.tv, l_id);
00071 } else {
00072 data->setValue(LOAD_TV, data_struct.tv, l_id);
00073 }
00074
00075
00076 if (!data->getValue(LOAD_TF,&rval,l_id)) {
00077 data->addValue(LOAD_TF, data_struct.tf, l_id);
00078 } else {
00079 data->setValue(LOAD_TF, data_struct.tf, l_id);
00080 }
00081
00082
00083 if (!data->getValue(LOAD_COMPLF,&rval,l_id)) {
00084 data->addValue(LOAD_COMPLF, data_struct.complf, l_id);
00085 } else {
00086 data->setValue(LOAD_COMPLF, data_struct.complf, l_id);
00087 }
00088
00089
00090 if (!data->getValue(LOAD_COMPPF,&rval,l_id)) {
00091 data->addValue(LOAD_COMPPF, data_struct.comppf, l_id);
00092 } else {
00093 data->setValue(LOAD_COMPPF, data_struct.comppf, l_id);
00094 }
00095
00096
00097 if (!data->getValue(LOAD_VSTALL,&rval,l_id)) {
00098 data->addValue(LOAD_VSTALL, data_struct.vstall, l_id);
00099 } else {
00100 data->setValue(LOAD_VSTALL, data_struct.vstall, l_id);
00101 }
00102
00103
00104 if (!data->getValue(LOAD_RSTALL,&rval,l_id)) {
00105 data->addValue(LOAD_RSTALL, data_struct.rstall, l_id);
00106 } else {
00107 data->setValue(LOAD_RSTALL, data_struct.rstall, l_id);
00108 }
00109
00110
00111 if (!data->getValue(LOAD_XSTALL,&rval,l_id)) {
00112 data->addValue(LOAD_XSTALL, data_struct.xstall, l_id);
00113 } else {
00114 data->setValue(LOAD_XSTALL, data_struct.xstall, l_id);
00115 }
00116
00117
00118 if (!data->getValue(LOAD_LFADJ,&rval,l_id)) {
00119 data->addValue(LOAD_LFADJ, data_struct.lfadj, l_id);
00120 } else {
00121 data->setValue(LOAD_LFADJ, data_struct.lfadj, l_id);
00122 }
00123
00124
00125 if (!data->getValue(LOAD_KP1,&rval,l_id)) {
00126 data->addValue(LOAD_KP1, data_struct.kp1, l_id);
00127 } else {
00128 data->setValue(LOAD_KP1, data_struct.kp1, l_id);
00129 }
00130
00131
00132 if (!data->getValue(LOAD_NP1,&rval,l_id)) {
00133 data->addValue(LOAD_NP1, data_struct.np1, l_id);
00134 } else {
00135 data->setValue(LOAD_NP1, data_struct.np1, l_id);
00136 }
00137
00138
00139 if (!data->getValue(LOAD_KQ1,&rval,l_id)) {
00140 data->addValue(LOAD_KQ1, data_struct.kq1, l_id);
00141 } else {
00142 data->setValue(LOAD_KQ1, data_struct.kq1, l_id);
00143 }
00144
00145
00146 if (!data->getValue(LOAD_NQ1,&rval,l_id)) {
00147 data->addValue(LOAD_NQ1, data_struct.kq1, l_id);
00148 } else {
00149 data->setValue(LOAD_NQ1, data_struct.kq1, l_id);
00150 }
00151
00152
00153 if (!data->getValue(LOAD_KP2,&rval,l_id)) {
00154 data->addValue(LOAD_KP2, data_struct.kp2, l_id);
00155 } else {
00156 data->setValue(LOAD_KP2, data_struct.kp2, l_id);
00157 }
00158
00159
00160 if (!data->getValue(LOAD_NP2,&rval,l_id)) {
00161 data->addValue(LOAD_NP2, data_struct.np2, l_id);
00162 } else {
00163 data->setValue(LOAD_NP2, data_struct.np2, l_id);
00164 }
00165
00166
00167 if (!data->getValue(LOAD_KQ2,&rval,l_id)) {
00168 data->addValue(LOAD_KQ2, data_struct.kq2, l_id);
00169 } else {
00170 data->setValue(LOAD_KQ2, data_struct.kq2, l_id);
00171 }
00172
00173
00174 if (!data->getValue(LOAD_NQ2,&rval,l_id)) {
00175 data->addValue(LOAD_NQ2, data_struct.kq2, l_id);
00176 } else {
00177 data->setValue(LOAD_NQ2, data_struct.kq2, l_id);
00178 }
00179
00180
00181 if (!data->getValue(LOAD_VBRK,&rval,l_id)) {
00182 data->addValue(LOAD_VBRK, data_struct.vbrk, l_id);
00183 } else {
00184 data->setValue(LOAD_VBRK, data_struct.vbrk, l_id);
00185 }
00186
00187
00188 if (!data->getValue(LOAD_FRST,&rval,l_id)) {
00189 data->addValue(LOAD_FRST, data_struct.frst, l_id);
00190 } else {
00191 data->setValue(LOAD_FRST, data_struct.frst, l_id);
00192 }
00193
00194
00195 if (!data->getValue(LOAD_VRST,&rval,l_id)) {
00196 data->addValue(LOAD_VRST, data_struct.vrst, l_id);
00197 } else {
00198 data->setValue(LOAD_VRST, data_struct.vrst, l_id);
00199 }
00200
00201
00202 if (!data->getValue(LOAD_CMPKPF,&rval,l_id)) {
00203 data->addValue(LOAD_CMPKPF, data_struct.cmpkpf, l_id);
00204 } else {
00205 data->setValue(LOAD_CMPKPF, data_struct.cmpkpf, l_id);
00206 }
00207
00208
00209 if (!data->getValue(LOAD_CMPKQF,&rval,l_id)) {
00210 data->addValue(LOAD_CMPKQF, data_struct.cmpkqf, l_id);
00211 } else {
00212 data->setValue(LOAD_CMPKQF, data_struct.cmpkqf, l_id);
00213 }
00214
00215
00216 if (!data->getValue(LOAD_VC1OFF,&rval,l_id)) {
00217 data->addValue(LOAD_VC1OFF, data_struct.vc1off, l_id);
00218 } else {
00219 data->setValue(LOAD_VC1OFF, data_struct.vc1off, l_id);
00220 }
00221
00222
00223 if (!data->getValue(LOAD_VC2OFF,&rval,l_id)) {
00224 data->addValue(LOAD_VC2OFF, data_struct.vc2off, l_id);
00225 } else {
00226 data->setValue(LOAD_VC2OFF, data_struct.vc2off, l_id);
00227 }
00228
00229
00230 if (!data->getValue(LOAD_VC1ON,&rval,l_id)) {
00231 data->addValue(LOAD_VC1ON, data_struct.vc1on, l_id);
00232 } else {
00233 data->setValue(LOAD_VC1ON, data_struct.vc1on, l_id);
00234 }
00235
00236
00237 if (!data->getValue(LOAD_VC2ON,&rval,l_id)) {
00238 data->addValue(LOAD_VC2ON, data_struct.vc2on, l_id);
00239 } else {
00240 data->setValue(LOAD_VC2ON, data_struct.vc2on, l_id);
00241 }
00242
00243
00244 if (!data->getValue(LOAD_TTH,&rval,l_id)) {
00245 data->addValue(LOAD_TTH, data_struct.tth, l_id);
00246 } else {
00247 data->setValue(LOAD_TTH, data_struct.tth, l_id);
00248 }
00249
00250
00251 if (!data->getValue(LOAD_TH1T,&rval,l_id)) {
00252 data->addValue(LOAD_TH1T, data_struct.th1t, l_id);
00253 } else {
00254 data->setValue(LOAD_TH1T, data_struct.th1t, l_id);
00255 }
00256
00257
00258 if (!data->getValue(LOAD_TH2T,&rval,l_id)) {
00259 data->addValue(LOAD_TH2T, data_struct.th2t, l_id);
00260 } else {
00261 data->setValue(LOAD_TH2T, data_struct.th2t, l_id);
00262 }
00263
00264
00265 if (!data->getValue(LOAD_FUVR,&rval,l_id)) {
00266 data->addValue(LOAD_FUVR, data_struct.fuvr, l_id);
00267 } else {
00268 data->setValue(LOAD_FUVR, data_struct.fuvr, l_id);
00269 }
00270
00271
00272 if (!data->getValue(LOAD_UVTR1,&rval,l_id)) {
00273 data->addValue(LOAD_UVTR1, data_struct.uvtr1, l_id);
00274 } else {
00275 data->setValue(LOAD_UVTR1, data_struct.uvtr1, l_id);
00276 }
00277
00278
00279 if (!data->getValue(LOAD_TTR1,&rval,l_id)) {
00280 data->addValue(LOAD_TTR1, data_struct.ttr1, l_id);
00281 } else {
00282 data->setValue(LOAD_TTR1, data_struct.ttr1, l_id);
00283 }
00284
00285
00286 if (!data->getValue(LOAD_UVTR2,&rval,l_id)) {
00287 data->addValue(LOAD_UVTR2, data_struct.uvtr2, l_id);
00288 } else {
00289 data->setValue(LOAD_UVTR2, data_struct.uvtr2, l_id);
00290 }
00291
00292
00293 if (!data->getValue(LOAD_TTR2,&rval,l_id)) {
00294 data->addValue(LOAD_TTR2, data_struct.ttr2, l_id);
00295 } else {
00296 data->setValue(LOAD_TTR2, data_struct.ttr2, l_id);
00297 }
00298 }
00299
00300
00301
00302
00303
00304
00305
00306
00307 void parse(std::vector<std::string> &split_line,
00308 gridpack::component::DataCollection *data, int l_id)
00309 {
00310 double rval;
00311 int nstr = split_line.size();
00312 int ival;
00313
00314
00315 std::string stmp, model;
00316 gridpack::utility::StringUtils util;
00317 model = util.trimQuotes(split_line[3]);
00318 util.toUpper(model);
00319 if (!data->getValue(LOAD_MODEL,&stmp,l_id)) {
00320 data->addValue(LOAD_MODEL, model.c_str(), l_id);
00321 } else {
00322 data->setValue(LOAD_MODEL, model.c_str(), l_id);
00323 }
00324
00325
00326 if (nstr > 11) {
00327 if (!data->getValue(LOAD_TSTALL,&rval,l_id)) {
00328 data->addValue(LOAD_TSTALL, atof(split_line[11].c_str()), l_id);
00329 } else {
00330 data->setValue(LOAD_TSTALL, atof(split_line[11].c_str()), l_id);
00331 }
00332 }
00333
00334
00335 if (nstr > 12) {
00336 if (!data->getValue(LOAD_TRESTART,&rval,l_id)) {
00337 data->addValue(LOAD_TRESTART, atof(split_line[12].c_str()), l_id);
00338 } else {
00339 data->setValue(LOAD_TRESTART, atof(split_line[12].c_str()), l_id);
00340 }
00341 }
00342
00343
00344 if (nstr > 13) {
00345 if (!data->getValue(LOAD_TV,&rval,l_id)) {
00346 data->addValue(LOAD_TV, atof(split_line[13].c_str()), l_id);
00347 } else {
00348 data->setValue(LOAD_TV, atof(split_line[13].c_str()), l_id);
00349 }
00350 }
00351
00352
00353 if (nstr > 14) {
00354 if (!data->getValue(LOAD_TF,&rval,l_id)) {
00355 data->addValue(LOAD_TF, atof(split_line[14].c_str()), l_id);
00356 } else {
00357 data->setValue(LOAD_TF, atof(split_line[14].c_str()), l_id);
00358 }
00359 }
00360
00361
00362 if (nstr > 15) {
00363 if (!data->getValue(LOAD_COMPLF,&rval,l_id)) {
00364 data->addValue(LOAD_COMPLF, atof(split_line[15].c_str()), l_id);
00365 } else {
00366 data->setValue(LOAD_COMPLF, atof(split_line[15].c_str()), l_id);
00367 }
00368 }
00369
00370
00371 if (nstr > 16) {
00372 if (!data->getValue(LOAD_COMPPF,&rval,l_id)) {
00373 data->addValue(LOAD_COMPPF, atof(split_line[16].c_str()), l_id);
00374 } else {
00375 data->setValue(LOAD_COMPPF, atof(split_line[16].c_str()), l_id);
00376 }
00377 }
00378
00379
00380 if (nstr > 17) {
00381 if (!data->getValue(LOAD_VSTALL,&rval,l_id)) {
00382 data->addValue(LOAD_VSTALL, atof(split_line[17].c_str()), l_id);
00383 } else {
00384 data->setValue(LOAD_VSTALL, atof(split_line[17].c_str()), l_id);
00385 }
00386 }
00387
00388
00389 if (nstr > 18) {
00390 if (!data->getValue(LOAD_RSTALL,&rval,l_id)) {
00391 data->addValue(LOAD_RSTALL, atof(split_line[18].c_str()), l_id);
00392 } else {
00393 data->setValue(LOAD_RSTALL, atof(split_line[18].c_str()), l_id);
00394 }
00395 }
00396
00397
00398 if (nstr > 19) {
00399 if (!data->getValue(LOAD_XSTALL,&rval,l_id)) {
00400 data->addValue(LOAD_XSTALL, atof(split_line[19].c_str()), l_id);
00401 } else {
00402 data->setValue(LOAD_XSTALL, atof(split_line[19].c_str()), l_id);
00403 }
00404 }
00405
00406
00407 if (nstr > 20) {
00408 if (!data->getValue(LOAD_LFADJ,&rval,l_id)) {
00409 data->addValue(LOAD_LFADJ, atof(split_line[20].c_str()), l_id);
00410 } else {
00411 data->setValue(LOAD_LFADJ, atof(split_line[20].c_str()), l_id);
00412 }
00413 }
00414
00415
00416 if (nstr > 21) {
00417 if (!data->getValue(LOAD_KP1,&rval,l_id)) {
00418 data->addValue(LOAD_KP1, atof(split_line[21].c_str()), l_id);
00419 } else {
00420 data->setValue(LOAD_KP1, atof(split_line[21].c_str()), l_id);
00421 }
00422 }
00423
00424
00425 if (nstr > 22) {
00426 if (!data->getValue(LOAD_NP1,&rval,l_id)) {
00427 data->addValue(LOAD_NP1, atof(split_line[22].c_str()), l_id);
00428 } else {
00429 data->setValue(LOAD_NP1, atof(split_line[22].c_str()), l_id);
00430 }
00431 }
00432
00433
00434 if (nstr > 23) {
00435 if (!data->getValue(LOAD_KQ1,&rval,l_id)) {
00436 data->addValue(LOAD_KQ1, atof(split_line[23].c_str()), l_id);
00437 } else {
00438 data->setValue(LOAD_KQ1, atof(split_line[23].c_str()), l_id);
00439 }
00440 }
00441
00442
00443 if (nstr > 24) {
00444 if (!data->getValue(LOAD_NQ1,&rval,l_id)) {
00445 data->addValue(LOAD_NQ1, atof(split_line[24].c_str()), l_id);
00446 } else {
00447 data->setValue(LOAD_NQ1, atof(split_line[24].c_str()), l_id);
00448 }
00449 }
00450
00451
00452 if (nstr > 25) {
00453 if (!data->getValue(LOAD_KP2,&rval,l_id)) {
00454 data->addValue(LOAD_KP2, atof(split_line[25].c_str()), l_id);
00455 } else {
00456 data->setValue(LOAD_KP2, atof(split_line[25].c_str()), l_id);
00457 }
00458 }
00459
00460
00461 if (nstr > 26) {
00462 if (!data->getValue(LOAD_NP2,&rval,l_id)) {
00463 data->addValue(LOAD_NP2, atof(split_line[26].c_str()), l_id);
00464 } else {
00465 data->setValue(LOAD_NP2, atof(split_line[26].c_str()), l_id);
00466 }
00467 }
00468
00469
00470 if (nstr > 27) {
00471 if (!data->getValue(LOAD_KQ2,&rval,l_id)) {
00472 data->addValue(LOAD_KQ2, atof(split_line[27].c_str()), l_id);
00473 } else {
00474 data->setValue(LOAD_KQ2, atof(split_line[27].c_str()), l_id);
00475 }
00476 }
00477
00478
00479 if (nstr > 28) {
00480 if (!data->getValue(LOAD_NQ2,&rval,l_id)) {
00481 data->addValue(LOAD_NQ2, atof(split_line[28].c_str()), l_id);
00482 } else {
00483 data->setValue(LOAD_NQ2, atof(split_line[28].c_str()), l_id);
00484 }
00485 }
00486
00487
00488 if (nstr > 29) {
00489 if (!data->getValue(LOAD_VBRK,&rval,l_id)) {
00490 data->addValue(LOAD_VBRK, atof(split_line[29].c_str()), l_id);
00491 } else {
00492 data->setValue(LOAD_VBRK, atof(split_line[29].c_str()), l_id);
00493 }
00494 }
00495
00496
00497 if (nstr > 30) {
00498 if (!data->getValue(LOAD_FRST,&rval,l_id)) {
00499 data->addValue(LOAD_FRST, atof(split_line[30].c_str()), l_id);
00500 } else {
00501 data->setValue(LOAD_FRST, atof(split_line[30].c_str()), l_id);
00502 }
00503 }
00504
00505
00506 if (nstr > 31) {
00507 if (!data->getValue(LOAD_VRST,&rval,l_id)) {
00508 data->addValue(LOAD_VRST, atof(split_line[31].c_str()), l_id);
00509 } else {
00510 data->setValue(LOAD_VRST, atof(split_line[31].c_str()), l_id);
00511 }
00512 }
00513
00514
00515 if (nstr > 32) {
00516 if (!data->getValue(LOAD_CMPKPF,&rval,l_id)) {
00517 data->addValue(LOAD_CMPKPF, atof(split_line[32].c_str()), l_id);
00518 } else {
00519 data->setValue(LOAD_CMPKPF, atof(split_line[32].c_str()), l_id);
00520 }
00521 }
00522
00523
00524 if (nstr > 33) {
00525 if (!data->getValue(LOAD_CMPKQF,&rval,l_id)) {
00526 data->addValue(LOAD_CMPKQF, atof(split_line[33].c_str()), l_id);
00527 } else {
00528 data->setValue(LOAD_CMPKQF, atof(split_line[33].c_str()), l_id);
00529 }
00530 }
00531
00532
00533 if (nstr > 34) {
00534 if (!data->getValue(LOAD_VC1OFF,&rval,l_id)) {
00535 data->addValue(LOAD_VC1OFF, atof(split_line[34].c_str()), l_id);
00536 } else {
00537 data->setValue(LOAD_VC1OFF, atof(split_line[34].c_str()), l_id);
00538 }
00539 }
00540
00541
00542 if (nstr > 35) {
00543 if (!data->getValue(LOAD_VC2OFF,&rval,l_id)) {
00544 data->addValue(LOAD_VC2OFF, atof(split_line[35].c_str()), l_id);
00545 } else {
00546 data->setValue(LOAD_VC2OFF, atof(split_line[35].c_str()), l_id);
00547 }
00548 }
00549
00550
00551 if (nstr > 36) {
00552 if (!data->getValue(LOAD_VC1ON,&rval,l_id)) {
00553 data->addValue(LOAD_VC1ON, atof(split_line[36].c_str()), l_id);
00554 } else {
00555 data->setValue(LOAD_VC1ON, atof(split_line[36].c_str()), l_id);
00556 }
00557 }
00558
00559
00560 if (nstr > 37) {
00561 if (!data->getValue(LOAD_VC2ON,&rval,l_id)) {
00562 data->addValue(LOAD_VC2ON, atof(split_line[37].c_str()), l_id);
00563 } else {
00564 data->setValue(LOAD_VC2ON, atof(split_line[37].c_str()), l_id);
00565 }
00566 }
00567
00568
00569 if (nstr > 38) {
00570 if (!data->getValue(LOAD_TTH,&rval,l_id)) {
00571 data->addValue(LOAD_TTH, atof(split_line[38].c_str()), l_id);
00572 } else {
00573 data->setValue(LOAD_TTH, atof(split_line[38].c_str()), l_id);
00574 }
00575 }
00576
00577
00578 if (nstr > 39) {
00579 if (!data->getValue(LOAD_TH1T,&rval,l_id)) {
00580 data->addValue(LOAD_TH1T, atof(split_line[39].c_str()), l_id);
00581 } else {
00582 data->setValue(LOAD_TH1T, atof(split_line[39].c_str()), l_id);
00583 }
00584 }
00585
00586
00587 if (nstr > 40) {
00588 if (!data->getValue(LOAD_TH2T,&rval,l_id)) {
00589 data->addValue(LOAD_TH2T, atof(split_line[40].c_str()), l_id);
00590 } else {
00591 data->setValue(LOAD_TH2T, atof(split_line[40].c_str()), l_id);
00592 }
00593 }
00594
00595
00596 if (nstr > 41) {
00597 if (!data->getValue(LOAD_FUVR,&rval,l_id)) {
00598 data->addValue(LOAD_FUVR, atof(split_line[41].c_str()), l_id);
00599 } else {
00600 data->setValue(LOAD_FUVR, atof(split_line[41].c_str()), l_id);
00601 }
00602 }
00603
00604
00605 if (nstr > 42) {
00606 if (!data->getValue(LOAD_UVTR1,&rval,l_id)) {
00607 data->addValue(LOAD_UVTR1, atof(split_line[42].c_str()), l_id);
00608 } else {
00609 data->setValue(LOAD_UVTR1, atof(split_line[42].c_str()), l_id);
00610 }
00611 }
00612
00613
00614 if (nstr > 43) {
00615 if (!data->getValue(LOAD_TTR1,&rval,l_id)) {
00616 data->addValue(LOAD_TTR1, atof(split_line[43].c_str()), l_id);
00617 } else {
00618 data->setValue(LOAD_TTR1, atof(split_line[43].c_str()), l_id);
00619 }
00620 }
00621
00622
00623 if (nstr > 44) {
00624 if (!data->getValue(LOAD_UVTR1,&rval,l_id)) {
00625 data->addValue(LOAD_UVTR1, atof(split_line[44].c_str()), l_id);
00626 } else {
00627 data->setValue(LOAD_UVTR1, atof(split_line[44].c_str()), l_id);
00628 }
00629 }
00630
00631
00632 if (nstr > 45) {
00633 if (!data->getValue(LOAD_TTR2,&rval,l_id)) {
00634 data->addValue(LOAD_TTR2, atof(split_line[45].c_str()), l_id);
00635 } else {
00636 data->setValue(LOAD_TTR2, atof(split_line[45].c_str()), l_id);
00637 }
00638 }
00639 }
00640
00641
00642
00643
00644
00645
00646 void store(std::vector<std::string> &split_line,_data_struct &data)
00647 {
00648 std::string sval;
00649 gridpack::utility::StringUtils util;
00650 sval = util.trimQuotes(split_line[3]);
00651 util.toUpper(sval);
00652
00653
00654 strcpy(data.model, sval.c_str());
00655 int nstr = split_line.size();
00656
00657
00658 if (nstr > 2) {
00659 sval = util.clean2Char(split_line[2]);
00660 strcpy(data.id, sval.c_str());
00661 }
00662
00663
00664 if (nstr > 11) {
00665 data.tstall = atof(split_line[11].c_str());
00666 }
00667
00668
00669 if (nstr > 12) {
00670 data.trestart = atof(split_line[12].c_str());
00671 }
00672
00673
00674 if (nstr > 13) {
00675 data.tv = atof(split_line[13].c_str());
00676 }
00677
00678
00679 if (nstr > 14) {
00680 data.tf = atof(split_line[14].c_str());
00681 }
00682
00683
00684 if (nstr > 15) {
00685 data.complf = atof(split_line[15].c_str());
00686 }
00687
00688
00689 if (nstr > 16) {
00690 data.comppf = atof(split_line[16].c_str());
00691 }
00692
00693
00694 if (nstr > 17) {
00695 data.vstall = atof(split_line[17].c_str());
00696 }
00697
00698
00699 if (nstr > 18) {
00700 data.rstall = atof(split_line[18].c_str());
00701 }
00702
00703
00704 if (nstr > 19) {
00705 data.xstall = atof(split_line[19].c_str());
00706 }
00707
00708
00709 if (nstr > 20) {
00710 data.lfadj = atof(split_line[20].c_str());
00711 }
00712
00713
00714 if (nstr > 21) {
00715 data.kp1 = atof(split_line[21].c_str());
00716 }
00717
00718
00719 if (nstr > 22) {
00720 data.np1 = atof(split_line[22].c_str());
00721 }
00722
00723
00724 if (nstr > 23) {
00725 data.kq1 = atof(split_line[23].c_str());
00726 }
00727
00728
00729 if (nstr > 24) {
00730 data.nq1 = atof(split_line[24].c_str());
00731 }
00732
00733
00734 if (nstr > 25) {
00735 data.kp2 = atof(split_line[25].c_str());
00736 }
00737
00738
00739 if (nstr > 26) {
00740 data.np2 = atof(split_line[26].c_str());
00741 }
00742
00743
00744 if (nstr > 27) {
00745 data.kq2 = atof(split_line[27].c_str());
00746 }
00747
00748
00749 if (nstr > 28) {
00750 data.nq2 = atof(split_line[28].c_str());
00751 }
00752
00753
00754 if (nstr > 29) {
00755 data.vbrk = atof(split_line[29].c_str());
00756 }
00757
00758
00759 if (nstr > 30) {
00760 data.frst = atof(split_line[30].c_str());
00761 }
00762
00763
00764 if (nstr > 31) {
00765 data.vrst = atof(split_line[31].c_str());
00766 }
00767
00768
00769 if (nstr > 32) {
00770 data.cmpkpf = atof(split_line[32].c_str());
00771 }
00772
00773
00774 if (nstr > 33) {
00775 data.cmpkqf = atof(split_line[33].c_str());
00776 }
00777
00778
00779 if (nstr > 34) {
00780 data.vc1off = atof(split_line[34].c_str());
00781 }
00782
00783
00784 if (nstr > 35) {
00785 data.vc2off = atof(split_line[35].c_str());
00786 }
00787
00788
00789 if (nstr > 36) {
00790 data.vc1on = atof(split_line[36].c_str());
00791 }
00792
00793
00794 if (nstr > 37) {
00795 data.vc2on = atof(split_line[37].c_str());
00796 }
00797
00798
00799 if (nstr > 38) {
00800 data.tth = atof(split_line[38].c_str());
00801 }
00802
00803
00804 if (nstr > 39) {
00805 data.th1t = atof(split_line[39].c_str());
00806 }
00807
00808
00809 if (nstr > 40) {
00810 data.th2t = atof(split_line[40].c_str());
00811 }
00812
00813
00814 if (nstr > 41) {
00815 data.fuvr = atof(split_line[41].c_str());
00816 }
00817
00818
00819 if (nstr > 42) {
00820 data.uvtr1 = atof(split_line[42].c_str());
00821 }
00822
00823
00824 if (nstr > 43) {
00825 data.ttr1 = atof(split_line[43].c_str());
00826 }
00827
00828
00829 if (nstr > 44) {
00830 data.uvtr2 = atof(split_line[44].c_str());
00831 }
00832
00833
00834 if (nstr > 45) {
00835 data.ttr2 = atof(split_line[45].c_str());
00836 }
00837 }
00838 };
00839 }
00840 }
00841 #endif